#ifndef BLOCKMOVEABILITY_H
#define BLOCKMOVEABILITY_H

#include "GameAbility.h"
#include "Direction.h"

class BlockMoveAbility: public GameAbility
{
public:
	BlockMoveAbility();
	BlockMoveAbility(const BlockMoveAbility& rhs);
	virtual ~BlockMoveAbility();

	virtual void Accept(GameAbilityVisitor& visitor);

	void SetBlockDirection(const Direction& direction);
	const Direction& BlockDirection() const;

private:
	Direction blockDirection;
};

#endif //BLOCKMOVEABILITY_H
